﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WMSSoft.Lib.Const
{
    public static class XMLNodeNames
    {
        public const string DEFAULT_MINIMIZEABLE_PANEL_ITEM_CAPTION = "MinimizeablePanelItem";

        #region Nodes
        #region MenuConfig
        public const string MENUCONFIG_XMLNODE_NAME__DATASOURCES = "DataSources";
        public const string MENUCONFIG_XMLNODE_NAME__SEARCHENGINES = "SearchEngines";
        public const string MENUCONFIG_XMLNODE_NAME__CONTEXT_MENU = "ContextMenu";
        public const string MENUCONFIG_XMLNODE_NAME__ACTIONS = "Actions";
        public const string MENUCONFIG_XMLNODE_NAME__FUNCTIONS = "Functions";
        public const string MENUCONFIG_XMLNODE_NAME__REGIONS = "Regions";

        public const string MENUCONFIG_XMLNODE_SUBNODE__PADDING = "Padding";
        public const string MENUCONFIG_XMLNODE_SUBNODE__BORDER = "Border";
        public const string MENUCONFIG_XMLNODE_SUBNODE__BUTTON = "Button";
        public const string MENUCONFIG_XMLNODE_SUBNODE__HEADER = "Header";
        public const string MENUCONFIG_XMLNODE_SUBNODE__ITEMS = "CustomItems";
        public const string MENUCONFIG_XMLNODE_SUBNODE__PANELS = "Panels";
        public const string MENUCONFIG_XMLNODE_SUBNODE__ADD_CONTEXT_MENU_ITEM = "AddItem";
        public const string MENUCONFIG_XMLNODE_SUBNODE__ADD_CONTEXT_MENU_TARGET = "AddTarget";
        public const string MENUCONFIG_XMLNODE_SUBNODE__ADDFUNCTION = "AddFunction";
        public const string MENUCONFIG_XMLNODE_SUBNODE__ADD_ACTION = "AddAction";
        public const string MENUCONFIG_XMLNODE_SUBNODE__ADDPANEL = "AddPanel";
        public const string MENUCONFIG_XMLNODE_SUBNODE__ADDREGION = "AddRegion";
        public const string MENUCONFIG_XMLNODE_SUBNODE__ADD_PARENT = "AddParent";
        public const string MENUCONFIG_XMLNODE_SUBNODE__ADD_TRIGGER = "AddTrigger";
        public const string MENUCONFIG_XMLNODE_SUBNODE__ADD_SOURCE_ELEMENTS = "AddSource";
        public const string MENUCONFIG_XMLNODE_SUBNODE__MARGIN = "Margin";
        public const string MENUCONFIG_XMLNODE_SUBNODE__ASSIGNMENTS = "Assignments";
        public const string MENUCONFIG_XMLNODE_SUBNODE__OPTIONS = "Options";
        public const string MENUCONFIG_XMLNODE_SUBNODE__USED_IN_PARENT = "UsedIn";
        public const string MENUCONFIG_XMLNODE_SUBNODE__TRIGGER = "Trigger";
        public const string MENUCONFIG_XMLNODE_SUBNODE__SOURCE_ELEMENTS = "SourceElements";
        #endregion

        #region Userconfig
        public const string USERSETTINGS_XMLNODE__SECTION_GENERAL = "General";
        public const string USERSETTINGS_XMLNODE__SECTION_SEARCH = "Search";

        public const string USERSETTINGS_XMLNODE__GENERAL_OPTION_REGION_SELECT = "Regions_SelectEvent";
        public const string USERSETTINGS_XMLNODE__GENERAL_OPTION_PROGRAMS_SHOWALLUSERS = "Programs_ShowAllUserItems";
        public const string USERSETTINGS_XMLNODE__GENERAL_OPTION_SYSTEMCONTROL_ADM_TOOLS = "Systemcontrol_ShowAdministrativeTools";
        public const string USERSETTINGS_XMLNODE__GENERAL_OPTION_GUI_STYLE = "GUIStyle";

        public const string USERSETTINGS_XMLNODE__SEARCH = "Search";
        public const string USERSETTINGS_XMLNODE_SUBNODE__SEARCHABLE_DATASOURCES = "SearchableDataSources";
        public const string USERSETTINGS_XMLNODE_SUBNODE__INSTALLED_SEARCH_ENGINES = "InstalledSearchEngines";
        public const string USERSETTINGS_XMLNODE_SUBNODE__DATASOURCE = "DataSource";
        public const string USERSETTINGS_XMLNODE_SUBNODE__SEARCH_ENGINE = "SearchEngine";

        #endregion

        #region Style                        
        public const string STYLE_XMLNODE__AUTHOR = "Author";
        public const string STYLE_XMLNODE__BACKGROUNDCOLOR = "BackgroundColor";
        public const string STYLE_XMLNODE__BACKGROUNDCOLOR_ACTIVE = "BackgroundColorActive";
        public const string STYLE_XMLNODE__BACKGROUNDCOLOREND = "BackgroundColorEnd";
        public const string STYLE_XMLNODE__BACKGROUNDCOLORSTART = "BackgroundColorStart";        
        public const string STYLE_XMLNODE__BORDER = "Border";
        public const string STYLE_XMLNODE__BOTTOM = "Bottom";
        public const string STYLE_XMLNODE__COLOR = "Color";
        public const string STYLE_XMLNODE__COLOR_PART_ALPHA = "Alpha";
        public const string STYLE_XMLNODE__COLOR_PART_RED = "Red";
        public const string STYLE_XMLNODE__COLOR_PART_GREEN = "Green";
        public const string STYLE_XMLNODE__COLOR_PART_BLUE = "Blue";
        public const string STYLE_XMLNODE__DATE = "Date";
        public const string STYLE_XMLNODE__DATA = "Data";
        public const string STYLE_XMLNODE__DESCRIPTION = "Description";
        public const string STYLE_XMLNODE__DRAWINGMODE = "DrawingMode";
        public const string STYLE_XMLNODE__ELEMENTS = "Elements";
        public const string STYLE_XMLNODE__FONT_COLOR = "FontColor";
        public const string STYLE_XMLNODE__FONT_COLOR_ACTIVE = "FontColorActive";
        public const string STYLE_XMLNODE__FONT_FAMILY = "FontFamily";
        public const string STYLE_XMLNODE__FONT_SIZE = "FontSize";
        public const string STYLE_XMLNODE__FONT_SIZE_ACTIVE = "FontSizeActive";
        public const string STYLE_XMLNODE__FONT_STYLE = "FontStyle";
        public const string STYLE_XMLNODE__FONT_STYLE_ACTIVE = "FontStyleActive";
        public const string STYLE_XMLNODE__FONT_WEIGHT = "FontWeight";
        public const string STYLE_XMLNODE__FONT_WEIGHT_ACTIVE = "FontWeightActive";
        public const string STYLE_XMLNODE__ELEMENTS_USERPICTURE = "UserPicture";
        public const string STYLE_XMLNODE__ELEMENTS_USERCOMPUTERNAME = "UserComputerName";
        public const string STYLE_XMLNODE__ELEMENTS_SEARCHPICTURE = "SearchPicture";
        public const string STYLE_XMLNODE__ELEMENTS_SEARCH_LABEL = "Search";
        public const string STYLE_XMLNODE__ELEMENTS_SEARCHBOX = "Searchbox";
        public const string STYLE_XMLNODE__ELEMENTS_REGION = "Region";
        public const string STYLE_XMLNODE__ELEMENTS_REGION_POSITION = "RegionsPosition";
        public const string STYLE_XMLNODE__ELEMENTS_AllREGIONS = "AllRegions";
        public const string STYLE_XMLNODE__ELEMENTS_REGIONS = "Regions";
        public const string STYLE_XMLNODE__ELEMENTS_ALLPANELS = "AllCategories";
        public const string STYLE_XMLNODE__ELEMENTS_PANELS = "Categories";
        public const string STYLE_XMLNODE__ELEMENTS_PANEL ="Category";
        public const string STYLE_XMLNODE__ELEMENTS_REGIONBUTTON = "RegionButton";
        public const string STYLE_XMLNODE__ELEMENTS_REGIONBUTTONS = "Regionbuttons";
        public const string STYLE_XMLNODE__GRADIENT = "Gradient";
        public const string STYLE_XMLNODE__GRADIENT_ANGLE = "Angle";
        public const string STYLE_XMLNODE__GRADIENT_OFFSET = "Offset";
        public const string STYLE_XMLNODE__HEADER = "Header";
        public const string STYLE_XMLNODE__HEIGHT = "Height";
        public const string STYLE_XMLNODE__HORIZONTAL_ALIGN = "HorizontalAlign";
        public const string STYLE_XMLNODE__IMAGE = "Image";
        public const string STYLE_XMLNODE__LABEL = "Label";
        public const string STYLE_XMLNODE__LEFT = "Left";
        public const string STYLE_XMLNODE__LINEHEIGHT = "LineHeight";
        public const string STYLE_XMLNODE__MAIL = "Mail";
        public const string STYLE_XMLNODE__MARGIN = "Margin";
        public const string STYLE_XMLNODE__METADATA = "Meta";
        public const string STYLE_XMLNODE__NAME = "Name";
        public const string STYLE_XMLNODE__PADDING = "Padding";
        public const string STYLE_XMLNODE__REGIONID = "Region";
        public const string STYLE_XMLNODE__RIGHT = "Right";
        public const string STYLE_XMLNODE__SELECT_NEXT = "SelectNext";
        public const string STYLE_XMLNODE__SELECTOR = "Selector";
        public const string STYLE_XMLNODE__SELECT_PREVIOUS = "SelectPrevious";
        public const string STYLE_XMLNODE__SETTINGS = "Settings";
        public const string STYLE_XMLNODE__SOURCE = "Source";
        public const string STYLE_XMLNODE__SOURCE_ACTIVE = "SourceActive";
        public const string STYLE_XMLNODE__STRETCH = "Stretch";
        public const string STYLE_XMLNODE__STRETCH_DIRECTION = "Stretchdirection";
        public const string STYLE_XMLNODE__TOP = "Top";
        public const string STYLE_XMLNODE__VERSION = "Version";
        public const string STYLE_XMLNODE__VERTICAL_ALIGN = "VerticalAlign";
        public const string STYLE_XMLNODE__VISIBLE = "Visible";
        public const string STYLE_XMLNODE__WEB = "Web";
        public const string STYLE_XMLNODE__WIDTH = "Width";
        public const string STYLE_XMLNODE__WINDOW = "Window";

        #endregion

        #endregion

        #region Attributes

        #region MenuConfig
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__ARGUMENTS = "Arguments";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__BACKGROUND_COLOR = "BackgroundColor";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__BACKGROUND_STYLE = "BackgroundStyle";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__BOTTOM = "Bottom";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__CAN_ADD_TO_FAVORITES = "CanAddToFavorite";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__CAN_REMOVE_FROM_FAVORITES = "CanRemoveFromFavorite";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__CANCOLLAPSEEXPAND = "CanCollpseExpand";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__CANNAVIGATE= "CanNavigate";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__CAPTION = "Caption";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__CLOSE_IF_OPEN_OTHER_PANEL ="CloseIfOpenOtherPanel";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__COLOR = "Color";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__COMMENT = "Comment";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__DATALENGTH = "DataLength";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__DATASOURCE = "DataSource";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__DATASOURCE_PROPERTY = "DataSourceProperty";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__DATASOURCE_ELEMENT = "DataSourceElement";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__DEFAULT_OPENED_STYLE = "DefaultOpenedStyle";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__DESCRIPTION = "Description";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__ELEMENT = "Element";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__EVENT = "Event";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__EVENT_SOURCE_ELEMENT = "EventSourceElement";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__EXECUTABLE = "Executable";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__EXECUTIONPROCEDURE ="ExecutionProcedure";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__EXTENSION = "Extension";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__FILTER = "Filter";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__FONT = "Font";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__FONTCOLOR = "FontColor";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__FONTSIZE = "FontSize";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__FUNCTION = "Function";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__HEIGHT = "Height";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__IMAGE = "Image";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__IMAGE_ACTIVE = "ImageActive";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__IMAGEALIGN = "ImageAlign";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__ITEMHEIGHT = "ItemHeight";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__ITEMTYPE = "ItemType";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__KEY = "Key";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__LINKEXECUTION_TYPE = "LinkExecutionType";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__LEFT = "Left";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__MAX_VIEWED_ELEMENTS = "MaxViewedElements";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__NAME = "Name";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__PANELID = "PanelID";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__PARENT_PANEL_ID = "ParentPanelID";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__PROPERTY = "Property";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__RENDERMETHODE = "RenderMethode";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__RIGHT = "Right";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__SEARCHENABLE = "Searchable";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__SHORTNAME = "ShortName";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__SHOW_CONTEXTMENU = "ShowContextmenu";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__SORTITEMS = "SortItems";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__TEXTALIGN = "TextAlign";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__TOP = "Top";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__TYPE = "Type";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__VALUE = "Value";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__VERTICALALIGN = "VerticalAlign";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__VISIBLE = "Visible";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__VIEWNAME = "ViewName";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__WIDTH = "Width";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__WINDOWSTYLE = "WindowStyle";
        public const string MENUCONFIG_XMLNODE_ATTRIBUTE__WORKINGDIR = "WorkingDir";
        #endregion

        #region DataSource
        public const string DATASOURCE_XMLNODE__ADDDATASOURCE = "AddDataSource";
        public const string DATASOURCE_XMLNODE__ADDSEARCHENGINE = "AddSearchEngine";
        public const string DATASOURCE_XMLNODE_ATTRIBUTE__NAME = "Name";
        public const string DATASOURCE_XMLNODE_ATTRIBUTE__ASSEMBLY = "Assembly";
        public const string DATASOURCE_XMLNODE_ATTRIBUTE__CLASSNAME = "ClassName";
        public const string DATASOURCE_XMLNODE_ATTRIBUTE__PRIORITY = "Priority";
        #endregion

        #region UserConfig

        #endregion
        #endregion

    }
}
